package org.act.xservices.rt.xcontainer.inf.context;

import org.act.xservices.rt.metaset.Metaset;
import org.act.xservices.rt.xcontainer.info.soap.SOAPMessage;


/***
 * 
 * @author Lizq [lizq@act.buaa.edu.cn]
 * 2007-05-28
 * 
 */
public interface IMessageContext extends Cloneable {
	
	public String getAction();
	
	public void setAction(String action);

	public String getUri();

	public void setUri(String uri);

	public Integer getVersion();

	public void setVersion(Integer version);
	
	public IATFTransportContext getTransportcontext();

	public void setTransportcontext(IATFTransportContext transportcontext);
	
	public String getTransportProtocol();

//	public void setTransportProtocol(String transportProtocol);
	
	public SOAPMessage getSoapMessage();

	public void setSoapMessage(SOAPMessage soapMessage);
	
	public void setSoapMessageBySOAPEnvMetaset(Metaset soapEnv);
	
	public boolean isSOAPFaultMessage();
	
	public void setSOAPFaultMessage(boolean isSOAPFaultMessage);
	
}
